/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package not.save;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import not.beans.*;
import java.util.*;
/**
 *Esta clase sirve para un archivo para la persistencia de las notas.
 * @version 1.0
 * @author Guillermo Peralta
 */
public class Saver {
private Vector<Nota> vec;
 /**
   * Este constructor toma un vector de Notas y lo guarda en un archivo.
   * @throws java.lang.Exception
  * @param v
   */
public Saver(Vector<Nota> v)
{
    this.vec = v;
   

}
/**
 * Este metodo guarda los datos en un archivo.
 */
public void guardarDatos()
{
       URL directorio = Loader.class.getResource("Loader.class");
String path = directorio.getPath();
StringBuffer dir = new StringBuffer();
String[] divisor = path.split("/");
for(int i=0;i<divisor.length;i++)
    {
        if(!divisor[i].contains("NoteSite.jar"))
        {
            dir.append(divisor[i]+"/");
        }
        else
        {
            break;
        }
    }
URI uri = null;
        try {
           uri = new URI(dir.toString());
        } catch (URISyntaxException ex) {
ex.printStackTrace();
        }
File f;
            f = new File(uri);
        String ruta = f.getPath();
     try
    {
    java.io.FileOutputStream fos = new java.io.FileOutputStream(ruta+"/in.properties");
   
        java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(fos);
        oos.writeObject(this.vec);
        
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}
}
